在C语言中"&"这个符号有什么作用

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:49:44

一、&是取地址符,这同*是相对应的,*是取地址中的内容,而&是去该内容的地址;
二、&是按位取与,1&1=1;1&0=0;0&0=0;
这与|是相对应的,|是按位取或:1|1=1;1|0=0;0|0=0;
例如15&16=0(将15 16分别转换成二进制的,然后从高位到低位按位取与)15|16=31(同理);
注意不要和&& ||弄混了,&&是逻辑与,||是逻辑或;他们的左右都一定是bool型的数值或者表达式;结果也是一个bool型的;

&按位与``假如有1位为0 结果为0 2位都为1结果才为1
如1&2=0
00000001
00000010
----------
00000000

我觉得楼上的说的不全
&首先是位运算中的“与”运,还有一个就是很常用的在用scanf语句的时候地址运算符,如:scanf("%d",&n);
我就知道知这两种,嘻嘻。

2 楼正解,同理|是按位或的关系。不要把这2个与&&和||搞混

连接?
学的种类太多了,有点搞起来了~~~:(

&是取地址符啊 ~
就是scanf("%d",&n);
这样取地址啊~